package demo02;

import java.util.Scanner;

/*题目：输入数组，最大的与第一个元素交换，最小的与最后一个元素交换，输出数组。*/
public class topic35 {
    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] split = input.split(",");
        int[] result = new int[split.length];
        for (int i = 0; i < split.length; i++) {
            result[i] = Integer.valueOf(split[i]);
        }
        int max = Integer.MIN_VALUE;//在JDK中，整形类型是有范围的，最小值为Integer.MIN_VALUE -2147483648。
        int maxI = 0;
        int minI = 0;
        int min = Integer.MAX_VALUE;//最大值为Integer.MAX_VALUE，即2147483647
        for (int i = 0; i < split.length; i++) {
            if (result[i]>max) {
                max = result[i];
                maxI = i;
            }if (result[i]<min) {//找出数组中的最小值
                min = result[i];//最小值同理
                minI = i;//最小值下标
            }
        }
        int temp=0;
        //将最大值与第一个元素交换
        temp = result[0];
        result[0] = max;
        result[maxI] = temp;
        //将最小值与最后一个元素交换
        temp = result[result.length-1];
        result[result.length-1] = min;
        result[minI] = temp;

        for (int i : result){
            System.out.print(i+",");
        }
    }
}
